package com.qfedu.mesadmin.md.item.service;

import com.qfedu.mes.common.PageVO;
import com.qfedu.mesadmin.md.item.params.AddItemParam;
import com.qfedu.mesadmin.md.item.params.ItemPageParam;
import com.qfedu.mesadmin.md.item.vo.ItemVO;

public interface ItemService {

    /**
     * 分页
     *
     * @param param
     * @return
     */
    PageVO<ItemVO> pageItem(ItemPageParam param);

    /**
     * 自动生成物料编码
     *
     * @return
     */
    String createItemCode();

    /**
     * 添加
     *
     * @param addItemParam
     */
    void addItem(AddItemParam addItemParam);

    /**
     * 根据分类id删除物料
     *
     * @param typeId
     */
    void deleteItemByTypeId(Long typeId);
}
